package com.softline.documentsmall.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 国内城市详情页
 */
@Data
@ApiModel("详情页返回对象")
public class ZsIndexInnerCountryVo {

    /**
     * 城市经度
     */
    @ApiModelProperty(name = "城市经度",value = "城市经度")
    private String longitude;

    /**
     * 城市纬度
     */
    @ApiModelProperty(name = "城市纬度",value = "城市纬度")
    private String latitude;


    /**
     * 区域类型1.国家 2省域3.城市
     */

    @ApiModelProperty(name = "区域类型1.国家 2省域3.城市",value = "区域类型1.国家 2省域3.城市")
    private String areaType;

    /**
     * 年份
     */
    @ApiModelProperty(name = "年份",value = "年份")
    private String year;




    /**
     * 与zs_define_index_info表type对应
     */
    @ApiModelProperty(name = "1:全球数字竞争力指数，2.大数据发展指数,3.大数据法治指数,4.大数据安全指数,5.大数据金融风险防控指数,6.治理科技指数",value = "1:全球数字竞争力指数，2.大数据发展指数,3.大数据法治指数,4.大数据安全指数,5.大数据金融风险防控指数,6.治理科技指数")
    private String type;

    /**
     * 中文名称
     */
    @ApiModelProperty(name = "中文名称",value = "中文名称")
    private String nameCn;

    /**
     * 英文名称
     */
    @ApiModelProperty(name = "英文名称",value = "英文名称")
    private String nameEn;



    private List<DataLabelInfo> dataLabelInfos;

    /**
     * 排名
     */
    @ApiModelProperty(name = "总排名",value = "总排名")
    private Integer totalRank ;

    /**
     * 总指数/总得分
     */
    @ApiModelProperty(name = "总指数/总得分",value = "总指数/总得分")
    private String totalIndex;

    /**
     * 分指数最大值，用于确定幅度
     */
    @ApiModelProperty(name = " 分指数最大值，用于确定幅度",value = " 分指数最大值，用于确定幅度")
    private String maxLabelIndex;


    /**
     * 国内城市--下方柱状图排名
     */
    @ApiModelProperty(name = "国内城市--下方柱状图排名",value = "国内城市--下方柱状图排名")
    private Map<String,List<ZsInnerCountryHistogramVo>> countryRank;

    public static class DataLabelInfo{

         String dataLabelEn;

         String dataLabelCn;

         String dataInfo;

         Integer labelRank;

         public String getDataLabelEn() {
             return dataLabelEn;
         }

         public void setDataLabelEn(String dataLabelEn) {
             this.dataLabelEn = dataLabelEn;
         }

         public String getDataLabelCn() {
             return dataLabelCn;
         }

         public void setDataLabelCn(String dataLabelCn) {
             this.dataLabelCn = dataLabelCn;
         }

         public String getDataInfo() {
             return dataInfo;
         }

         public void setDataInfo(String dataInfo) {
             this.dataInfo = dataInfo;
         }

         public Integer getLabelRank() {
             return labelRank;
         }

         public void setLabelRank(Integer labelRank) {
             this.labelRank = labelRank;
         }
     }


}
